// Wyliczenie zawartoci katalogu

#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
    NSAutoreleasePool     * pool = [[NSAutoreleasePool alloc] init];
    NSString              *path;
    NSFileManager         *fm;
    NSDirectoryEnumerator *dirEnum;
    NSArray               *dirArray;

    // Utworzenie egzemplarza menedera plikw

    fm = [NSFileManager defaultManager];

    // Pobranie cieki do biecego katalogu

    path = [fm currentDirectoryPath];

    // Wyliczenie zawartoci tego katalogu

    dirEnum = [fm enumeratorAtPath: path];

    NSLog (@"Zawarto katalogu %@:", path);

    while ((path = [dirEnum nextObject]) != nil)
        NSLog (@"%@", path);

    // Inny sposb na wyliczenie zawartoci katalogu
    dirArray = [fm contentsOfDirectoryAtPath:
             [fm currentDirectoryPath] error: NULL];
    NSLog (@"Zawarto katalogu wyliczona za pomoc metody contentsOfDirectoryAtPath:error:");

    for ( path in dirArray )
        NSLog (@"%@", path);

    [pool drain];
    return 0;
}